package com.xdhl.fu.member.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.xdhl.fu.member.domain.MemberBasic;
import com.xdhl.fu.member.domain.vo.TotalMemberVO;

import java.util.List;

/**
 * 会员基本信息业务
 *
 * @author 朱力维
 * @time 2022/5/27 16:45
 */
public interface IMemberBasicService extends IService<MemberBasic> {

    /**
     * 查询n月内活跃度比较高的用户信息
     * 活跃度默认按照登录次数计算
     *
     * @param month 月数
     * @return 活跃度比较高的用户信息
     */
    List<MemberBasic> listActive(Integer month);

    /**
     * 按职业分组统计当日注册的会员
     *
     * @return 统计数据
     */
    List<TotalMemberVO> countGroupRegisteredToday();

    /**
     * 获取近7天会员活跃统计信息
     *
     * @return 近7填的会员活跃统计信息
     */
    List<TotalMemberVO> countMemberActive7Days();

    /**
     * 按用户名会员信息
     *
     * @param username 用户名
     * @return 会员信息
     */
    MemberBasic getByUsername(String username);
}
